import axios from "axios";
import { getCookie } from "./auth.js"
import router from "@/router"
// 创建一个服务
let service = axios.create({
    baseURL: "http://8.136.129.225:3000/api",
    timeout: 5000
})

// Token用户发出登录请求，带着用户名和密码到服务器经行验证，服务器验证成功就在后台生成一个token字符串返回给客户端
// 客户端将token存储到cookie中，可以设置存储token的有效期。

// axios中的请求拦截
service.interceptors.request.use((config) => {
    let token = getCookie()
    // console.log(token);
    // console.log(config);
    config.headers["hg_token"] = token
    return config

})

// 响应拦截
service.interceptors.response.use(response => {
    // console.log(response);
    let status = response.data.status
    // console.log(status);

    switch (status) {
        case 200:
            return response;
        case 1001:
        case 1002:
        case 1003:
        case 1004:
            return response;
        case 401:  //后台要整token返回的验证码
            router.push("/login");
            break;
        default:
            break;
    }

})


export default service